import { nanoid } from "nanoid";
//action.type    TODO_ADD       TODO_REMOVE 
//action.data     '约会'           id           
export default function todoReducer(todo = [{ id: 1, title: 'A', done: false },
{ id: 2, title: 'B', done: false },
{ id: 3, title: 'C', done: true }], action) {
    switch (action.type) {
        case 'TODO_ADD':
            //创建一个对象
            let todoObj = {
                id: nanoid(),  //
                title: action.data,
                done: false
            };
            //将对象压入到 todo 数组中
            return [...todo, todoObj];

        case 'TODO_REMOVE':
            return todo.filter(item => item.id !== action.data);

        default:
            return todo;
    }
}